home *** CD-ROM | disk | FTP | other *** search
/ Revista do CD-ROM 101 / CD-ROM 101.iso / compl / maya5ple / Install_MayaPLE5_English.exe / Maya / Data1.cab / dynSetOptionControls.mel < prev    next >
Encoding:
Text File  |  2003-07-17  |  33.2 KB  |  1,330 lines

  1. // Copyright (C) 1997-2002 Alias|Wavefront,
  2. // a division of Silicon Graphics Limited.
  3. //
  4. // The information in this file is provided for the exclusive use of the
  5. // licensees of Alias|Wavefront.  Such users have the right to use, modify,
  6. // and incorporate this code into other products for purposes authorized
  7. // by the Alias|Wavefront license agreement, without fee.
  8. //
  9. // ALIAS|WAVEFRONT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
  10. // INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
  11. // EVENT SHALL ALIAS|WAVEFRONT BE LIABLE FOR ANY SPECIAL, INDIRECT OR
  12. // CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
  13. // DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
  14. // TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  15. // PERFORMANCE OF THIS SOFTWARE.
  16. //
  17. //
  18. //  Alias|Wavefront Script File
  19. //  MODIFY THIS AT YOUR OWN RISK
  20. //
  21. //  Creation Date:  April, 1997
  22. //  Author:         Carol Levy
  23. //
  24. //  Description:
  25. //      This script contains code to set the values for the layout
  26. //        controls for the given command selected from the Dynamics
  27. //        menu.  The values are obtained from the option vars.
  28. //      Also do any enabling/disabling needed as a result of these
  29. //      settings.
  30. //
  31. //  Input Arguments to dynCreateLayout():
  32. //        int $theCmd -- the command for which the layout is being created
  33. //        string $parent  -- the layout parent
  34. //        int $setFactorySettings -- whether to set the default values.
  35. //
  36. //
  37. global proc dynSetOptionControls(string $theCmd, string $parent, int $setFactorySettings)
  38. {
  39.     string $procName = ("set"+$theCmd+"Controls");
  40.     eval ($procName+" "+$parent+" "+$setFactorySettings);
  41. }
  42.  
  43. proc setVolumeFieldOptionControls( string $parent, string $field )
  44. {
  45.     optionMenuGrp -e 
  46.         -sl `optionVar -query ($field+"VolumeFieldTypesOM")` 
  47.         ($field+"VolumeFieldTypesOM");
  48.  
  49.     // The volume exclusion attribute does not apply
  50.     // to the volume axis field.
  51.     //
  52.     if ($field != "volumeAxis")
  53.     {
  54.         checkBoxGrp -e 
  55.             -v1 `optionVar -query ($field+"VolumeExclusion")`
  56.             ($field+"VolumeExclusion");
  57.     }
  58.  
  59.     floatSliderGrp -e 
  60.         -v `optionVar -query ($field+"VolumeOffsetX")` 
  61.         ($field+"VolumeOffsetX");
  62.  
  63.     floatSliderGrp -e 
  64.         -v `optionVar -query ($field+"VolumeOffsetY")` 
  65.         ($field+"VolumeOffsetY");
  66.  
  67.     floatSliderGrp -e 
  68.         -v `optionVar -query ($field+"VolumeOffsetZ")` 
  69.         ($field+"VolumeOffsetZ");
  70.  
  71.     floatSliderGrp -e 
  72.         -v `optionVar -query ($field+"VolumeSweep")` 
  73.         ($field+"VolumeSweep");
  74.  
  75.     floatSliderGrp -e 
  76.         -v `optionVar -query ($field+"TorusSectionRadius")` 
  77.         ($field+"TorusSectionRadius");
  78.     
  79.     dynVolumeFieldShapeOptionChoice( $parent, $field );
  80. }
  81.  
  82. global proc setAirControls (string $parent, int $setFactorySettings)
  83. {
  84.     // Retrieve the option settings
  85.     //
  86.     dynSetOptionVars( "Air", $setFactorySettings );
  87.     
  88.     setParent $parent;
  89.     
  90.     // Query the optionVar's and set the values into the controls
  91.     //    
  92.     textFieldGrp -e 
  93.         -text `optionVar -query airName` 
  94.         airName;
  95.     floatSliderGrp -e 
  96.         -v `optionVar -query airMagnitude` 
  97.         airMagnitude;
  98.     floatSliderGrp -e 
  99.         -v `optionVar -query airAttenuation` 
  100.         airAttenuation;
  101.     floatSliderGrp -e 
  102.         -v `optionVar -query airDirectionX` 
  103.         airDirectionX;
  104.     floatSliderGrp -e 
  105.         -v `optionVar -query airDirectionY` 
  106.         airDirectionY;
  107.     floatSliderGrp -e 
  108.         -v `optionVar -query airDirectionZ` 
  109.         airDirectionZ;
  110.     floatSliderGrp -e 
  111.         -v `optionVar -query airSpeed` 
  112.         airSpeed;
  113.     floatSliderGrp -e 
  114.         -v `optionVar -query airInheritVelocity` 
  115.         airInheritVelocity;
  116.     checkBoxGrp -e 
  117.         -v1 `optionVar -query airInheritRotation` 
  118.         airInheritRotation;
  119.     checkBoxGrp -e 
  120.         -v1 `optionVar -query airComponent` 
  121.         airComponent;
  122.     //checkBoxGrp -e 
  123.     //    -v1 `optionVar -query airPerVertex` 
  124.     //    airPerVertex;
  125.  
  126.     checkBoxGrp -e 
  127.         -v1 `optionVar -query airEnableSpread` 
  128.         airEnableSpread;
  129.     floatSliderGrp -e 
  130.         -v `optionVar -query airSpread` 
  131.         airSpread;
  132.     if (`optionVar -q airEnableSpread`)
  133.         floatSliderGrp -e -enable true airSpread;
  134.     else
  135.         floatSliderGrp -e -enable false airSpread;
  136.  
  137.     checkBoxGrp -e 
  138.         -v1 `optionVar -query airMaxDistCBox` 
  139.         airMaxDistCBox;
  140.     floatSliderGrp -e 
  141.         -v `optionVar -query airMaxDistance` 
  142.         airMaxDistance;
  143.  
  144.     // Enable/disable the Max Distance float slider
  145.     floatSliderGrp -e -enable `optionVar -q airMaxDistCBox` airMaxDistance;
  146.  
  147.     setVolumeFieldOptionControls( $parent, "air" );
  148. }
  149.  
  150.  
  151. global proc setDragControls (string $parent, int $setFactorySettings)
  152. {
  153.     // Retrieve the option settings
  154.     //
  155.     dynSetOptionVars( "Drag", $setFactorySettings );
  156.     
  157.     setParent $parent;
  158.     
  159.     // Query the optionVar's and set the values into the controls
  160.     //    
  161.     textFieldGrp -e 
  162.         -text `optionVar -query dragName` 
  163.         dragName;
  164.     floatSliderGrp -e 
  165.         -v `optionVar -query dragMagnitude` 
  166.         dragMagnitude;
  167.     floatSliderGrp -e 
  168.         -v `optionVar -query dragAttenuation` 
  169.         dragAttenuation;
  170.     floatSliderGrp -e 
  171.         -v `optionVar -query dragDirectionX` 
  172.         dragDirectionX;
  173.     floatSliderGrp -e 
  174.         -v `optionVar -query dragDirectionY` 
  175.         dragDirectionY;
  176.     floatSliderGrp -e 
  177.         -v `optionVar -query dragDirectionZ` 
  178.         dragDirectionZ;
  179.     checkBoxGrp -e 
  180.         -v1 `optionVar -query dragUseDirection` 
  181.         dragUseDirection;
  182.     //checkBoxGrp -e 
  183.     //    -v1 `optionVar -query dragPerVertex` 
  184.     checkBoxGrp -e 
  185.         -v1 `optionVar -query dragMaxDistCBox` 
  186.         dragMaxDistCBox;
  187.     floatSliderGrp -e 
  188.         -v `optionVar -query dragMaxDistance` 
  189.         dragMaxDistance;
  190.  
  191.     // Enable/disable the Max Distance float slider
  192.     floatSliderGrp -e -enable `optionVar -q dragMaxDistCBox` 
  193.         dragMaxDistance;
  194.  
  195.  
  196.     setVolumeFieldOptionControls( $parent,  "drag" );
  197. }
  198.  
  199.  
  200. global proc setGravityControls (string $parent, int $setFactorySettings)
  201. {
  202.     // Retrieve the option settings
  203.     //
  204.     dynSetOptionVars( "Gravity", $setFactorySettings );
  205.     
  206.     setParent $parent;
  207.     
  208.     // Query the optionVar's and set the values into the controls
  209.     //    
  210.     textFieldGrp -e 
  211.         -text `optionVar -query gravityName` 
  212.         gravityName;
  213.     floatSliderGrp -e 
  214.         -v `optionVar -query gravityMagnitude` 
  215.         gravityMagnitude;
  216.     floatSliderGrp -e 
  217.         -v `optionVar -query gravityAttenuation` 
  218.         gravityAttenuation;
  219.     floatSliderGrp -e 
  220.         -v `optionVar -query gravityDirectionX` 
  221.         gravityDirectionX;
  222.     floatSliderGrp -e 
  223.         -v `optionVar -query gravityDirectionY` 
  224.         gravityDirectionY;
  225.     floatSliderGrp -e 
  226.         -v `optionVar -query gravityDirectionZ` 
  227.         gravityDirectionZ;    
  228.     //checkBoxGrp -e 
  229.     //    -v1 `optionVar -query gravityPerVertex` 
  230.     //    gravityPerVertex;
  231.     checkBoxGrp -e 
  232.         -v1 `optionVar -query gravityMaxDistCBox` 
  233.         gravityMaxDistCBox;
  234.     floatSliderGrp -e 
  235.         -v `optionVar -query gravityMaxDistance` 
  236.         gravityMaxDistance;
  237.  
  238.     // Enable/disable the Max Distance float slider
  239.     floatSliderGrp -e -enable `optionVar -q gravityMaxDistCBox` 
  240.         gravityMaxDistance;
  241.  
  242.  
  243.     setVolumeFieldOptionControls( $parent,  "gravity" );
  244. }
  245.  
  246.  
  247. global proc setNewtonControls (string $parent, int $setFactorySettings)
  248. {
  249.     // Retrieve the option settings
  250.     //
  251.     dynSetOptionVars( "Newton", $setFactorySettings );
  252.     
  253.     setParent $parent;
  254.     
  255.     // Query the optionVar's and set the values into the controls
  256.     //    
  257.     textFieldGrp -e 
  258.         -text `optionVar -query newtonName` 
  259.         newtonName;
  260.     floatSliderGrp -e 
  261.         -v `optionVar -query newtonMagnitude` 
  262.         newtonMagnitude;
  263.     floatSliderGrp -e 
  264.         -v `optionVar -query newtonAttenuation` 
  265.         newtonAttenuation;
  266.     floatSliderGrp -e 
  267.         -v `optionVar -query newtonMinDistance` 
  268.         newtonMinDistance;
  269.     //checkBoxGrp -e 
  270.     //    -v1 `optionVar -query newtonPerVertex` 
  271.     //    newtonPerVertex;
  272.     checkBoxGrp -e 
  273.         -v1 `optionVar -query newtonMaxDistCBox` 
  274.         newtonMaxDistCBox;
  275.     floatSliderGrp -e 
  276.         -v `optionVar -query newtonMaxDistance` 
  277.         newtonMaxDistance;
  278.  
  279.     // Enable/disable the Max Distance float slider
  280.     floatSliderGrp -e -enable `optionVar -q newtonMaxDistCBox` 
  281.         newtonMaxDistance;
  282.  
  283.     setVolumeFieldOptionControls( $parent,  "newton" );
  284. }
  285.  
  286.  
  287. global proc setRadialControls (string $parent, int $setFactorySettings)
  288. {
  289.     // Retrieve the option settings
  290.     //
  291.     dynSetOptionVars( "Radial", $setFactorySettings );
  292.     
  293.     setParent $parent;
  294.     
  295.     // Query the optionVar's and set the values into the controls
  296.     //    
  297.     textFieldGrp -e 
  298.         -text `optionVar -query radialName` 
  299.         radialName;
  300.     floatSliderGrp -e 
  301.         -v `optionVar -query radialMagnitude` 
  302.         radialMagnitude;
  303.     floatSliderGrp -e 
  304.         -v `optionVar -query radialAttenuation` 
  305.         radialAttenuation;
  306.     floatSliderGrp -e 
  307.         -v `optionVar -query radialType` 
  308.         radialType;
  309.     //checkBoxGrp -e 
  310.     //    -v1 `optionVar -query radialPerVertex` 
  311.     //    radialPerVertex;
  312.     checkBoxGrp -e 
  313.         -v1 `optionVar -query radialMaxDistCBox` 
  314.         radialMaxDistCBox;
  315.     floatSliderGrp -e 
  316.         -v `optionVar -query radialMaxDistance` 
  317.         radialMaxDistance;
  318.  
  319.     // Enable/disable the Max Distance float slider
  320.     floatSliderGrp -e -enable `optionVar -q radialMaxDistCBox` 
  321.         radialMaxDistance;
  322.  
  323.     setVolumeFieldOptionControls( $parent,  "radial" );
  324. }
  325.  
  326.  
  327. global proc setTurbulenceControls (string $parent, int $setFactorySettings)
  328. {
  329.     // Retrieve the option settings
  330.     //
  331.     dynSetOptionVars( "Turbulence", $setFactorySettings );
  332.     
  333.     setParent $parent;
  334.     
  335.     // Query the optionVar's and set the values into the controls
  336.     //    
  337.     textFieldGrp -e 
  338.         -text `optionVar -query turbulenceName` 
  339.         turbulenceName;
  340.     floatSliderGrp -e 
  341.         -v `optionVar -query turbulenceMagnitude` 
  342.         turbulenceMagnitude;
  343.     floatSliderGrp -e 
  344.         -v `optionVar -query turbulenceAttenuation` 
  345.         turbulenceAttenuation;
  346.     floatSliderGrp -e 
  347.         -v `optionVar -query turbulenceFrequency` 
  348.         turbulenceFrequency;
  349.     floatSliderGrp -e 
  350.         -v `optionVar -query turbulencePhaseX` 
  351.         turbulencePhaseX;
  352.     floatSliderGrp -e 
  353.         -v `optionVar -query turbulencePhaseY` 
  354.         turbulencePhaseY;
  355.     floatSliderGrp -e 
  356.         -v `optionVar -query turbulencePhaseZ` 
  357.         turbulencePhaseZ;
  358.     intSliderGrp -e 
  359.         -v `optionVar -query turbulenceNoiseLevel` 
  360.         turbulenceNoiseLevel;
  361.     floatSliderGrp -e 
  362.         -v `optionVar -query turbulenceNoiseRatio` 
  363.         turbulenceNoiseRatio;
  364.     checkBoxGrp -e 
  365.         -v1 `optionVar -query turbulenceMaxDistCBox` 
  366.         turbulenceMaxDistCBox;
  367.     floatSliderGrp -e 
  368.         -v `optionVar -query turbulenceMaxDistance` 
  369.         turbulenceMaxDistance;
  370.  
  371.     // Enable/disable the Max Distance float slider
  372.     floatSliderGrp -e -enable `optionVar -q turbulenceMaxDistCBox` 
  373.         turbulenceMaxDistance;
  374.  
  375.     setVolumeFieldOptionControls( $parent,  "turbulence" );
  376. }
  377.  
  378.  
  379. global proc setUniformControls (string $parent, int $setFactorySettings)
  380. {
  381.     // Retrieve the option settings
  382.     //
  383.     dynSetOptionVars( "Uniform", $setFactorySettings );
  384.     
  385.     setParent $parent;
  386.     
  387.     // Query the optionVar's and set the values into the controls
  388.     //    
  389.     textFieldGrp -e 
  390.         -text `optionVar -query uniformName` 
  391.         uniformName;
  392.     floatSliderGrp -e 
  393.         -v `optionVar -query uniformMagnitude` 
  394.         uniformMagnitude;
  395.     floatSliderGrp -e 
  396.         -v `optionVar -query uniformAttenuation` 
  397.         uniformAttenuation;
  398.     floatSliderGrp -e 
  399.         -v `optionVar -query uniformDirectionX` 
  400.         uniformDirectionX;
  401.     floatSliderGrp -e 
  402.         -v `optionVar -query uniformDirectionY` 
  403.         uniformDirectionY;
  404.     floatSliderGrp -e 
  405.         -v `optionVar -query uniformDirectionZ` 
  406.         uniformDirectionZ;
  407.     //checkBoxGrp -e 
  408.     //    -v1 `optionVar -query uniformPerVertex` 
  409.     //    uniformPerVertex;
  410.     checkBoxGrp -e 
  411.         -v1 `optionVar -query uniformMaxDistCBox` 
  412.         uniformMaxDistCBox;
  413.     floatSliderGrp -e 
  414.         -v `optionVar -query uniformMaxDistance` 
  415.         uniformMaxDistance;
  416.  
  417.     // Enable/disable the Max Distance float slider
  418.     floatSliderGrp -e -enable `optionVar -q uniformMaxDistCBox` 
  419.         uniformMaxDistance;
  420.  
  421.     setVolumeFieldOptionControls( $parent,  "uniform" );
  422. }
  423.  
  424.  
  425. global proc setVortexControls (string $parent, int $setFactorySettings)
  426. {
  427.     // Retrieve the option settings
  428.     //
  429.     dynSetOptionVars( "Vortex", $setFactorySettings );
  430.     
  431.     setParent $parent;
  432.     
  433.     // Query the optionVar's and set the values into the controls
  434.     //    
  435.     textFieldGrp -e 
  436.         -text `optionVar -query vortexName` 
  437.         vortexName;
  438.     floatSliderGrp -e 
  439.         -v `optionVar -query vortexMagnitude` 
  440.         vortexMagnitude;
  441.     floatSliderGrp -e 
  442.         -v `optionVar -query vortexAttenuation` 
  443.         vortexAttenuation;
  444.     floatSliderGrp -e 
  445.         -v `optionVar -query vortexAxisX` 
  446.         vortexAxisX;
  447.     floatSliderGrp -e 
  448.         -v `optionVar -query vortexAxisY` 
  449.         vortexAxisY;
  450.     floatSliderGrp -e 
  451.         -v `optionVar -query vortexAxisZ` 
  452.         vortexAxisZ;
  453.     //checkBoxGrp -e 
  454.     //    -v1 `optionVar -query vortexPerVertex` 
  455.     //    vortexPerVertex;
  456.     checkBoxGrp -e 
  457.         -v1 `optionVar -query vortexMaxDistCBox` 
  458.         vortexMaxDistCBox;
  459.     floatSliderGrp -e 
  460.         -v `optionVar -query vortexMaxDistance` 
  461.         vortexMaxDistance;
  462.  
  463.     // Enable/disable the Max Distance float slider
  464.     floatSliderGrp -e -enable `optionVar -q vortexMaxDistCBox` 
  465.         vortexMaxDistance;
  466.  
  467.     setVolumeFieldOptionControls( $parent,  "vortex" );
  468. }
  469.  
  470.  
  471. global proc setVolumeAxisControls (string $parent, int $setFactorySettings)
  472. {
  473.     // Retrieve the option settings
  474.     //
  475.     dynSetOptionVars( "VolumeAxis", $setFactorySettings );
  476.     
  477.     setParent $parent;
  478.     
  479.     // Query the optionVar's and set the values into the controls
  480.     //    
  481.     textFieldGrp -e 
  482.         -text `optionVar -query volumeAxisName` 
  483.         volumeAxisName;
  484.     floatSliderGrp -e 
  485.         -v `optionVar -query volumeAxisMagnitude` 
  486.         volumeAxisMagnitude;
  487.     floatSliderGrp -e 
  488.         -v `optionVar -query volumeAxisAttenuation` 
  489.         volumeAxisAttenuation;
  490.     checkBoxGrp -e 
  491.         -v1 `optionVar -query volumeAxisInvertAttenuation` 
  492.         volumeAxisInvertAttenuation;
  493.  
  494.     checkBoxGrp -e 
  495.         -v1 `optionVar -query volumeAxisMaxDistCBox` 
  496.         volumeAxisMaxDistCBox;
  497.     floatSliderGrp -e 
  498.         -v `optionVar -query volumeAxisMaxDistance` 
  499.         volumeAxisMaxDistance;
  500.  
  501.  
  502.     floatSliderGrp -e 
  503.         -v `optionVar -query volumeAxisAwayFromCenter` 
  504.         volumeAxisAwayFromCenter;
  505.  
  506.     floatSliderGrp -e 
  507.         -v `optionVar -query volumeAxisAwayFromAxis` 
  508.         volumeAxisAwayFromAxis;
  509.  
  510.     floatSliderGrp -e 
  511.         -v `optionVar -query volumeAxisAlongAxis` 
  512.         volumeAxisAlongAxis;
  513.  
  514.     floatSliderGrp -e 
  515.         -v `optionVar -query volumeAxisAroundAxis` 
  516.         volumeAxisAroundAxis;
  517.  
  518.     //floatSliderGrp -e 
  519.     //    -v `optionVar -query volumeAxisRandomSpread` 
  520.     //    volumeAxisRandomSpread;
  521.  
  522.     floatSliderGrp -e 
  523.         -v `optionVar -query volumeAxisDirectionalSpeed` 
  524.         volumeAxisDirectionalSpeed;
  525.  
  526.     floatSliderGrp -e 
  527.         -v `optionVar -query volumeAxisDirectionX` 
  528.         volumeAxisDirectionX;
  529.  
  530.     floatSliderGrp -e 
  531.         -v `optionVar -query volumeAxisDirectionY` 
  532.         volumeAxisDirectionY;
  533.  
  534.     floatSliderGrp -e 
  535.         -v `optionVar -query volumeAxisDirectionZ` 
  536.         volumeAxisDirectionZ;
  537.  
  538.     floatSliderGrp -e 
  539.         -v `optionVar -query volumeAxisTurbulence` 
  540.         volumeAxisTurbulence;
  541.  
  542.     floatSliderGrp -e 
  543.         -v `optionVar -query volumeAxisTurbulenceSpeed` 
  544.         volumeAxisTurbulenceSpeed;
  545.  
  546.     floatSliderGrp -e 
  547.         -v `optionVar -query volumeAxisTurbulenceFrequencyX` 
  548.         volumeAxisTurbulenceFrequencyX;
  549.     floatSliderGrp -e 
  550.         -v `optionVar -query volumeAxisTurbulenceFrequencyY` 
  551.         volumeAxisTurbulenceFrequencyY;
  552.     floatSliderGrp -e 
  553.         -v `optionVar -query volumeAxisTurbulenceFrequencyZ` 
  554.         volumeAxisTurbulenceFrequencyZ;
  555.  
  556.     floatSliderGrp -e 
  557.         -v `optionVar -query volumeAxisTurbulenceOffsetX` 
  558.         volumeAxisTurbulenceOffsetX;
  559.     floatSliderGrp -e 
  560.         -v `optionVar -query volumeAxisTurbulenceOffsetY` 
  561.         volumeAxisTurbulenceOffsetY;
  562.     floatSliderGrp -e 
  563.         -v `optionVar -query volumeAxisTurbulenceOffsetZ` 
  564.         volumeAxisTurbulenceOffsetZ;
  565.  
  566.     floatSliderGrp -e 
  567.         -v `optionVar -query volumeAxisDetailTurbulence` 
  568.         volumeAxisDetailTurbulence;
  569.  
  570.     // Enable/disable the Max Distance float slider
  571.     floatSliderGrp -e -enable `optionVar -q volumeAxisMaxDistCBox` 
  572.         volumeAxisMaxDistance;
  573.  
  574.     setVolumeFieldOptionControls( $parent,  "volumeAxis" );
  575.  
  576. }
  577.  
  578. global proc setEmitterControls (string $parent, int $setFactorySettings)
  579. {
  580.     global int $dynIsCreate;
  581.  
  582.     // Retrieve the option settings
  583.     //
  584.     dynSetOptionVars( "Emitter", $setFactorySettings );
  585.     
  586.     setParent $parent;
  587.     
  588.     // Query the optionVar's and set the values into the controls
  589.     //    
  590.     textFieldGrp -e 
  591.         -text `optionVar -query emitterName` 
  592.         emitterName;
  593.  
  594.     // If we are creating, then option var value of 5 (volume) should be set
  595.     // to the control as 3.  
  596.     //
  597.     int $emitterType = `optionVar -query emitterTypesOM`;
  598.     if ($dynIsCreate && ($emitterType == 5)) 
  599.         $emitterType = 3;
  600.  
  601.     optionMenuGrp -e 
  602.         -sl $emitterType 
  603.         emitterTypesOM;
  604.     floatSliderGrp -e 
  605.         -v `optionVar -query emitterRate` 
  606.         emitterRate;
  607.     checkBoxGrp -e 
  608.         -v1 `optionVar -query emitterScaleRateByObjectSize`
  609.         emitterScaleRateByObjectSize;
  610.     checkBoxGrp -e 
  611.         -v1 `optionVar -query emitterNeedParentUV`
  612.         emitterNeedParentUV;
  613.  
  614.     optionMenuGrp -e 
  615.         -sl `optionVar -query emitterCycleOM` 
  616.         emitterCycleOM;
  617.     int $enabled = 0;
  618.     if (`optionVar -query emitterCycleOM` > 1)
  619.         $enabled = 1;
  620.     intSliderGrp -e 
  621.         -enable $enabled
  622.         -v `optionVar -query emitterCycleInterval`
  623.         emitterCycleInterval;
  624.  
  625.     floatSliderGrp -e 
  626.         -v `optionVar -query emitterMaxDistance` 
  627.         emitterMaxDistance;
  628.     floatSliderGrp -e 
  629.         -v `optionVar -query emitterMinDistance` 
  630.         emitterMinDistance;
  631.     floatSliderGrp -e 
  632.         -v `optionVar -query emitterDirectionX` 
  633.         emitterDirectionX;
  634.     floatSliderGrp -e 
  635.         -v `optionVar -query emitterDirectionY` 
  636.         emitterDirectionY;
  637.     floatSliderGrp -e 
  638.         -v `optionVar -query emitterDirectionZ` 
  639.         emitterDirectionZ;
  640.     floatSliderGrp -e 
  641.         -v `optionVar -query emitterSpread` 
  642.         emitterSpread;
  643.  
  644.     floatSliderGrp -e 
  645.         -v `optionVar -query emitterSpeed` 
  646.         emitterSpeed;
  647.     floatSliderGrp -e 
  648.         -v `optionVar -query emitterSpeedRandomRange` 
  649.         emitterSpeedRandomRange;
  650.     floatSliderGrp -e 
  651.         -v `optionVar -query emitterNormalSpeed` 
  652.         emitterNormalSpeed;
  653.     floatSliderGrp -e 
  654.         -v `optionVar -query emitterTangentSpeed` 
  655.         emitterTangentSpeed;
  656.  
  657.     optionMenuGrp -e 
  658.         -sl `optionVar -query emitterVolumeShapeOM` 
  659.         emitterVolumeShapeOM;
  660.  
  661.     floatSliderGrp -e 
  662.         -v `optionVar -query emitterVolumeOffsetX` 
  663.         emitterVolumeOffsetX;
  664.  
  665.     floatSliderGrp -e 
  666.         -v `optionVar -query emitterVolumeOffsetY` 
  667.         emitterVolumeOffsetY;
  668.  
  669.     floatSliderGrp -e 
  670.         -v `optionVar -query emitterVolumeOffsetZ` 
  671.         emitterVolumeOffsetZ;
  672.  
  673.     floatSliderGrp -e 
  674.         -v `optionVar -query emitterVolumeSweep` 
  675.         emitterVolumeSweep;
  676.  
  677.     floatSliderGrp -e 
  678.         -v `optionVar -query emitterTorusSectionRadius` 
  679.         emitterTorusSectionRadius;
  680.  
  681.     floatSliderGrp -e 
  682.         -v `optionVar -query emitterAwayFromCenter` 
  683.         emitterAwayFromCenter;
  684.  
  685.     floatSliderGrp -e 
  686.         -v `optionVar -query emitterAwayFromAxis` 
  687.         emitterAwayFromAxis;
  688.  
  689.     floatSliderGrp -e 
  690.         -v `optionVar -query emitterAlongAxis` 
  691.         emitterAlongAxis;
  692.  
  693.     floatSliderGrp -e 
  694.         -v `optionVar -query emitterAroundAxis` 
  695.         emitterAroundAxis;
  696.  
  697.     floatSliderGrp -e 
  698.         -v `optionVar -query emitterRandomSpread` 
  699.         emitterRandomSpread;
  700.  
  701.     floatSliderGrp -e 
  702.         -v `optionVar -query emitterDirectionalSpeed` 
  703.         emitterDirectionalSpeed;
  704.  
  705.     checkBoxGrp -e 
  706.         -v1 `optionVar -query emitterScaleSpeedBySize` 
  707.         emitterScaleSpeedBySize;
  708.  
  709.     checkBoxGrp -e 
  710.         -v1 `optionVar -query emitterDieOnExit` 
  711.         emitterDieOnExit;
  712.  
  713.     dynEmitterOptionChoice( $parent );
  714.     dynEmitterCycleOptionChoice( $parent );
  715. }
  716.  
  717. global proc setCollisionControls (string $parent, int $setFactorySettings)
  718. {
  719.     // Retrieve the option settings
  720.     //
  721.     dynSetOptionVars( "Collision", $setFactorySettings );
  722.     
  723.     setParent $parent;
  724.     
  725.     // Query the optionVar's and set the values into the controls
  726.     //    
  727.     floatSliderGrp -e 
  728.         -v `optionVar -query collisionResilience` 
  729.         collisionResilience;
  730.     floatSliderGrp -e 
  731.         -v `optionVar -query collisionFriction` 
  732.         collisionFriction;
  733. }
  734.  
  735.  
  736. global proc setGoalControls (string $parent, int $setFactorySettings)
  737. {
  738.     // Retrieve the option settings
  739.     //
  740.     dynSetOptionVars( "Goal", $setFactorySettings );
  741.     
  742.     setParent $parent;
  743.     
  744.     // Query the optionVar's and set the values into the controls
  745.     //    
  746.     floatSliderGrp -e 
  747.         -v `optionVar -query goalWeight` 
  748.         goalWeight;
  749.  
  750.     checkBoxGrp -e 
  751.         -v1 `optionVar -query goalUseTransform` 
  752.         goalUseTransform;
  753. }
  754.  
  755.  
  756. global proc setRigidControls (string $parent, int $setFactorySettings)
  757. {
  758.     // Retrieve the option settings
  759.     //
  760.     dynSetOptionVars( "Rigid", $setFactorySettings );
  761.     
  762.     setParent $parent;
  763.     
  764.     // Query the optionVar's and set the values into the controls
  765.     //    
  766.     textFieldGrp -e 
  767.         -text `optionVar -query rigidName` 
  768.         rigidName;
  769.  
  770.     checkBoxGrp -e
  771.         -v1 `optionVar -query rigidCollisionType`
  772.         -v2 `optionVar -query rigidCollide`
  773.         rigidActiveCollision;
  774.  
  775.     floatSliderGrp -e 
  776.         -v `optionVar -query rigidMass` 
  777.         rigidMass;
  778.  
  779.     checkBoxGrp -e 
  780.         -v1 `optionVar -query rigidComCBox` 
  781.         rigidComCBox;
  782.     floatSliderGrp -e 
  783.         -v `optionVar -query rigidComX` 
  784.         rigidComX;
  785.     floatSliderGrp -e 
  786.         -v `optionVar -query rigidComY` 
  787.         rigidComY;
  788.     floatSliderGrp -e 
  789.         -v `optionVar -query rigidComZ` 
  790.         rigidComZ;
  791.  
  792.     if (`optionVar -q rigidComCBox`)
  793.     {
  794.         floatSliderGrp -e -enable true rigidComX;
  795.         floatSliderGrp -e -enable true rigidComY;
  796.         floatSliderGrp -e -enable true rigidComZ;
  797.     }
  798.     else
  799.     {
  800.         floatSliderGrp -e -enable false rigidComX;
  801.         floatSliderGrp -e -enable false rigidComY;
  802.         floatSliderGrp -e -enable false rigidComZ;
  803.     }
  804.  
  805.     floatSliderGrp -e 
  806.         -v `optionVar -query rigidStatFriction` 
  807.         rigidStatFriction;
  808.     floatSliderGrp -e 
  809.         -v `optionVar -query rigidDynFriction` 
  810.         rigidDynFriction;
  811.     floatSliderGrp -e
  812.         -v `optionVar -query rigidBounciness`
  813.         rigidBounciness;
  814.     floatSliderGrp -e 
  815.         -v `optionVar -query rigidDamping` 
  816.         rigidDamping;
  817.  
  818.     floatSliderGrp -e
  819.         -v `optionVar -query rigidImpulseX`
  820.         rigidImpulseX;
  821.     floatSliderGrp -e
  822.         -v `optionVar -query rigidImpulseY`
  823.         rigidImpulseY;
  824.     floatSliderGrp -e
  825.         -v `optionVar -query rigidImpulseZ`
  826.         rigidImpulseZ;
  827.  
  828.     floatSliderGrp -e
  829.         -v `optionVar -query rigidImpulsePosX`
  830.         rigidImpulsePosX;
  831.     floatSliderGrp -e
  832.         -v `optionVar -query rigidImpulsePosY`
  833.         rigidImpulsePosY;
  834.     floatSliderGrp -e
  835.         -v `optionVar -query rigidImpulsePosZ`
  836.         rigidImpulsePosZ;
  837.  
  838.     floatSliderGrp -e
  839.         -v `optionVar -query rigidSpinImpulseX`
  840.         rigidSpinImpulseX;
  841.     floatSliderGrp -e
  842.         -v `optionVar -query rigidSpinImpulseY`
  843.         rigidImpulsePosY;
  844.     floatSliderGrp -e
  845.         -v `optionVar -query rigidSpinImpulseZ`
  846.         rigidImpulsePosZ;
  847.  
  848.     floatSliderGrp -e 
  849.         -v `optionVar -query rigidAngVelocityX` 
  850.         rigidAngVelocityX;
  851.     floatSliderGrp -e 
  852.         -v `optionVar -query rigidAngVelocityY` 
  853.         rigidAngVelocityY;
  854.     floatSliderGrp -e 
  855.         -v `optionVar -query rigidAngVelocityZ` 
  856.         rigidAngVelocityZ;
  857.  
  858.     checkBoxGrp -e 
  859.         -v1 `optionVar -query rigidPosCBox` 
  860.         rigidPosCBox;
  861.     floatSliderGrp -e 
  862.         -v `optionVar -query rigidPosX` 
  863.         rigidPosX;
  864.     floatSliderGrp -e 
  865.         -v `optionVar -query rigidPosY` 
  866.         rigidPosY;
  867.     floatSliderGrp -e 
  868.         -v `optionVar -query rigidPosZ` 
  869.         rigidPosZ;
  870.  
  871.     if (`optionVar -q rigidPosCBox`)
  872.     {
  873.         floatSliderGrp -e -enable true rigidPosX;
  874.         floatSliderGrp -e -enable true rigidPosY;
  875.         floatSliderGrp -e -enable true rigidPosZ;
  876.     }
  877.     else
  878.     {
  879.         floatSliderGrp -e -enable false rigidPosX;
  880.         floatSliderGrp -e -enable false rigidPosY;
  881.         floatSliderGrp -e -enable false rigidPosZ;
  882.     }
  883.  
  884.     checkBoxGrp -e 
  885.         -v1 `optionVar -query rigidOrCBox` 
  886.         rigidOrCBox;
  887.     floatSliderGrp -e 
  888.         -v `optionVar -query rigidOrX` 
  889.         rigidOrX;
  890.     floatSliderGrp -e 
  891.         -v `optionVar -query rigidOrY` 
  892.         rigidOrY;
  893.     floatSliderGrp -e 
  894.         -v `optionVar -query rigidOrZ` 
  895.         rigidOrZ;
  896.  
  897.     if (`optionVar -q rigidOrCBox`)
  898.     {
  899.         floatSliderGrp -e -enable true rigidOrX;
  900.         floatSliderGrp -e -enable true rigidOrY;
  901.         floatSliderGrp -e -enable true rigidOrZ;
  902.     }
  903.     else
  904.     {
  905.         floatSliderGrp -e -enable false rigidOrX;
  906.         floatSliderGrp -e -enable false rigidOrY;
  907.         floatSliderGrp -e -enable false rigidOrZ;
  908.     }
  909.  
  910.     floatSliderGrp -e 
  911.         -v `optionVar -query rigidInitVelocityX` 
  912.         rigidInitVelocityX;
  913.     floatSliderGrp -e 
  914.         -v `optionVar -query rigidInitVelocityY` 
  915.         rigidInitVelocityY;
  916.     floatSliderGrp -e 
  917.         -v `optionVar -query rigidInitVelocityZ` 
  918.         rigidInitVelocityZ;
  919.  
  920.     optionMenuGrp -e 
  921.         -sl `optionVar -query rigidStandInType`
  922.         rigidStandInType;
  923.  
  924.     intFieldGrp -e 
  925.         -v1 `optionVar -query rigidTesselation` 
  926.         rigidTesselation;
  927.  
  928.     intFieldGrp -e 
  929.         -v1 `optionVar -query rigidLayer` 
  930.         rigidLayer;
  931.  
  932.     checkBoxGrp -e 
  933.         -v1 `optionVar -query rigidCacheCBox` 
  934.         rigidCacheCBox;
  935. }
  936.  
  937.  
  938. global proc setSoftControls (string $parent, int $setFactorySettings)
  939. {
  940.     // Retrieve the option settings
  941.     //
  942.     dynSetOptionVars( "Soft", $setFactorySettings );
  943.     
  944.     setParent $parent;
  945.     
  946.     // Query the optionVar's and set the values into the controls
  947.     //    
  948.     optionMenuGrp -e 
  949.         -sl `optionVar -query softCreationOption`
  950.         softCreationOption;
  951.  
  952.     checkBoxGrp -e 
  953.         -v1 `optionVar -query softGoal` 
  954.         softGoal;
  955.     checkBoxGrp -e 
  956.         -v1 `optionVar -query softHide` 
  957.         softHide;
  958.     checkBoxGrp -e 
  959.         -v1 `optionVar -query softHistory` 
  960.         softHistory;
  961.  
  962.     floatSliderGrp -e 
  963.         -v `optionVar -query softWeight` 
  964.         softWeight;
  965.  
  966.     if (`optionVar -q softGoal`)
  967.         floatSliderGrp -e -enable true softWeight;
  968.     else
  969.         floatSliderGrp -e -enable false softWeight;
  970.  
  971.     softCBoxCB();
  972. }
  973.  
  974.  
  975. global proc setConstrainControls (string $parent, int $setFactorySettings)
  976. {
  977.     // Retrieve the option settings
  978.     //
  979.     dynSetOptionVars( "Constrain", $setFactorySettings );
  980.     
  981.     setParent $parent;
  982.     
  983.     // Query the optionVar's and set the values into the controls
  984.     //    
  985.     textFieldGrp -e 
  986.         -text `optionVar -query constrainName` 
  987.         constrainName;
  988.  
  989.     optionMenuGrp -e 
  990.         -sl `optionVar -query constrainTypesOM` 
  991.         constrainTypesOM;
  992.  
  993.     checkBoxGrp -e 
  994.         -v1 `optionVar -query constrainInterCB` 
  995.         constrainInterCB;
  996.  
  997.     checkBoxGrp -e 
  998.         -v1 `optionVar -query constrainPosCBox` 
  999.         constrainPosCBox;
  1000.  
  1001.     floatSliderGrp -e 
  1002.         -v `optionVar -query constrainPosX` 
  1003.         constrainPosX;
  1004.  
  1005.     floatSliderGrp -e 
  1006.         -v `optionVar -query constrainPosY` 
  1007.         constrainPosY;
  1008.  
  1009.     floatSliderGrp -e 
  1010.         -v `optionVar -query constrainPosZ` 
  1011.         constrainPosZ;
  1012.  
  1013.     if (`optionVar -q constrainPosCBox`)
  1014.     {
  1015.         floatSliderGrp -e -enable true constrainPosX;
  1016.         floatSliderGrp -e -enable true constrainPosY;
  1017.         floatSliderGrp -e -enable true constrainPosZ;
  1018.     }
  1019.     else
  1020.     {
  1021.         floatSliderGrp -e -enable false constrainPosX;
  1022.         floatSliderGrp -e -enable false constrainPosY;
  1023.         floatSliderGrp -e -enable false constrainPosZ;
  1024.     }
  1025.  
  1026.     floatSliderGrp -e 
  1027.         -v `optionVar -query constrainOrientX` 
  1028.         constrainOrientX;
  1029.  
  1030.     floatSliderGrp -e 
  1031.         -v `optionVar -query constrainOrientY` 
  1032.         constrainOrientY;
  1033.  
  1034.     floatSliderGrp -e 
  1035.         -v `optionVar -query constrainOrientZ` 
  1036.         constrainOrientZ;
  1037.  
  1038.     if ((`optionVar -query constrainTypesOM` == 3) || 
  1039.         (`optionVar -query constrainTypesOM` == 5) )
  1040.     {
  1041.         floatSliderGrp -e -enable true constrainOrientX;
  1042.         floatSliderGrp -e -enable true constrainOrientY;
  1043.         floatSliderGrp -e -enable true constrainOrientZ;
  1044.     }
  1045.     else
  1046.     {
  1047.         floatSliderGrp -e -enable false constrainOrientX;
  1048.         floatSliderGrp -e -enable false constrainOrientY;
  1049.         floatSliderGrp -e -enable false constrainOrientZ;
  1050.     }
  1051.  
  1052.     floatSliderGrp -e 
  1053.         -v `optionVar -query constrainSpringStiffness` 
  1054.         constrainSpringStiffness;
  1055.  
  1056.     floatSliderGrp -e 
  1057.         -v `optionVar -query constrainSpringDamping` 
  1058.         constrainSpringDamping;
  1059.  
  1060.     checkBoxGrp -e 
  1061.         -v1 `optionVar -query constrainSpringRestLengthCBox` 
  1062.  
  1063.         constrainSpringRestLengthCBox;
  1064.  
  1065.     floatSliderGrp -e 
  1066.         -v `optionVar -query constrainSpringRestLength` 
  1067.         constrainSpringRestLength;
  1068.  
  1069.     if (`optionVar -q constrainSpringRestLengthCBox`)
  1070.         floatSliderGrp -e -enable true constrainSpringRestLength;
  1071.     else
  1072.         floatSliderGrp -e -enable false constrainSpringRestLength;
  1073.  
  1074.     dynConstraintTypeCB;
  1075. }
  1076.  
  1077.  
  1078. global proc setSpringControls (string $parent, int $setFactorySettings)
  1079. {
  1080.     // Retrieve the option settings
  1081.     //
  1082.     dynSetOptionVars( "Spring", $setFactorySettings );
  1083.     
  1084.     setParent $parent;
  1085.     
  1086.     // Query the optionVar's and set the values into the controls
  1087.     //    
  1088.     textFieldGrp -e 
  1089.         -text `optionVar -query springName` 
  1090.         springName;
  1091.  
  1092.     checkBoxGrp -e 
  1093.         -v1 `optionVar -query springAdd` 
  1094.         springAdd;
  1095.  
  1096.     checkBoxGrp -e 
  1097.         -v1 `optionVar -query springNoDuplicate` 
  1098.         springNoDuplicate;
  1099.  
  1100.     checkBoxGrp -e 
  1101.         -v1 `optionVar -query springExclusive` 
  1102.         springExclusive;
  1103.  
  1104.     optionMenuGrp -e 
  1105.         -sl `optionVar -query springMethodsOM` 
  1106.         springMethodsOM;
  1107.  
  1108.     floatSliderGrp -e 
  1109.         -v `optionVar -query springMinDistance` 
  1110.         springMinDistance;
  1111.  
  1112.     floatSliderGrp -e 
  1113.         -v `optionVar -query springMaxDistance` 
  1114.         springMaxDistance;
  1115.  
  1116.     intFieldGrp -e 
  1117.         -v1 `optionVar -query springWireWalkLength` 
  1118.         springWireWalkLength;
  1119.  
  1120.     if (`optionVar -query springMinMaxCBox`)
  1121.     {
  1122.         floatSliderGrp -e -enable true springMinDistance;
  1123.         floatSliderGrp -e -enable true springMaxDistance;
  1124.     }
  1125.     else
  1126.     {
  1127.         floatSliderGrp -e -enable false springMinDistance;
  1128.         floatSliderGrp -e -enable false springMaxDistance;
  1129.     }
  1130.  
  1131.     checkBoxGrp -e
  1132.         -v1 `optionVar -query springUseStiffnessPS`
  1133.         springUseStiffnessPS;
  1134.  
  1135.     checkBoxGrp -e
  1136.         -v1 `optionVar -query springUseDampingPS`
  1137.         springUseDampingPS;
  1138.  
  1139.     checkBoxGrp -e
  1140.         -v1 `optionVar -query springUseRestLengthPS`
  1141.         springUseRestLengthPS;
  1142.  
  1143.     floatSliderGrp -e 
  1144.         -v `optionVar -query springStiffness` 
  1145.         springStiffness;
  1146.  
  1147.     floatSliderGrp -e 
  1148.         -v `optionVar -query springDamp` 
  1149.         springDamp;
  1150.  
  1151.     floatSliderGrp -e 
  1152.         -v `optionVar -query springRestLength` 
  1153.         springRestLength;
  1154.  
  1155.     floatSliderGrp -e 
  1156.         -v `optionVar -query springStartForceWeight` 
  1157.         springStartForceWeight;
  1158.  
  1159.     floatSliderGrp -e 
  1160.         -v `optionVar -query springEndForceWeight` 
  1161.         springEndForceWeight;
  1162.  
  1163.     dynSpringOptionChoiceCB($parent);
  1164.     if ( `optionVar -query springUseRestLengthPS`)
  1165.         springUseRestLengthPSCB(1);
  1166.     else
  1167.         springUseRestLengthPSCB(0);
  1168.     if ( `optionVar -query springUseStiffnessPS`)
  1169.         springUseStiffnessPSCB(1);
  1170.     else
  1171.         springUseStiffnessPSCB(0);
  1172.     if ( `optionVar -query springUseDampingPS`)
  1173.         springUseDampingPSCB(1);
  1174.     else
  1175.         springUseDampingPSCB(0);
  1176.  
  1177.     if (`optionVar -query springAdd`)
  1178.         springAddCB(1);
  1179.     else
  1180.         springAddCB(0);
  1181. }
  1182.  
  1183.  
  1184. global proc setParticleInstancerControls (string $parent, int $setFactorySettings)
  1185. {
  1186.     // Retrieve the option settings
  1187.     //
  1188.     dynSetOptionVars( "ParticleInstancer", $setFactorySettings );
  1189.     
  1190.     setParent $parent;
  1191.     
  1192.     // Query the optionVar's and set the values into the controls
  1193.     //    
  1194.     textFieldGrp -e -text `optionVar -query particleInstancerName` 
  1195.         particleInstancerName;
  1196.  
  1197.     optionMenuGrp -e -v `optionVar -query PIautoCycleOM` 
  1198.         PIautoCycleOM;
  1199.  
  1200.     floatSliderGrp -e -v `optionVar -query PIautoCycleStepSize` 
  1201.         PIautoCycleStepSize;
  1202.  
  1203.     optionMenuGrp -e -v `optionVar -query PIautoCycleStepUnitsOM` 
  1204.         PIautoCycleStepUnitsOM;
  1205.  
  1206.     optionMenuGrp -e -v `optionVar -query PIlevelOfDetailOM` 
  1207.         PIlevelOfDetailOM;
  1208.  
  1209.     optionMenuGrp -e -v `optionVar -query PIrotationUnitsOM` 
  1210.         PIrotationUnitsOM;
  1211.  
  1212.     optionMenuGrp -e -v `optionVar -query PIrotationOrderOM` 
  1213.         PIrotationOrderOM;
  1214.  
  1215.     checkBoxGrp -e -v1 `optionVar -query PIdisplayAllTypes`
  1216.         PIdisplayAllTypes;
  1217.  
  1218.     textScrollList -e -deselectAll PIselectObjectList;
  1219.  
  1220.     setAllDynamicAttributeOptionMenuGrp();
  1221.  
  1222.     PIwatchCycleOption();
  1223.  
  1224. }
  1225.  
  1226.  
  1227. global proc setDynamicAttributeOptionMenuGrp( string $attributeName )
  1228. {
  1229.     string $itemName;
  1230.     string $omName = $attributeName + "OM";
  1231.  
  1232.     if ( `optionMenuGrp -exists $omName` == 1 )
  1233.     {
  1234.         string $value  = `optionVar -query $omName`;
  1235.         string $list[] = `optionMenuGrp -q -itemListShort $omName`;
  1236.  
  1237.         int $found = 0;
  1238.  
  1239.         for ( $i = 0; $i < size( $list ); $i++ )
  1240.         {
  1241.             $itemName = `menuItem -q -l $list[ $i ]`;
  1242.  
  1243.             if ( $itemName == $value )
  1244.             {
  1245.                 $found = 1;
  1246.                 break;
  1247.             }
  1248.         }
  1249.  
  1250.         if ( $found == 1 )
  1251.         {
  1252.             optionMenuGrp -e -value $value $omName;
  1253.         }
  1254.     }
  1255. }
  1256.  
  1257.  
  1258. global proc setAllDynamicAttributeOptionMenuGrp()
  1259. {
  1260.     setDynamicAttributeOptionMenuGrp( "Position" );
  1261.     setDynamicAttributeOptionMenuGrp( "Rotation" );
  1262.     setDynamicAttributeOptionMenuGrp( "AimDirection" );
  1263.     setDynamicAttributeOptionMenuGrp( "AimPosition" );
  1264.     setDynamicAttributeOptionMenuGrp( "AimAxis" );
  1265.     setDynamicAttributeOptionMenuGrp( "AimUpAxis" );
  1266.     setDynamicAttributeOptionMenuGrp( "AimWorldUp" );
  1267.     setDynamicAttributeOptionMenuGrp( "Scale" );
  1268.     setDynamicAttributeOptionMenuGrp( "Shear" );
  1269.     setDynamicAttributeOptionMenuGrp( "RotationType" );
  1270.     setDynamicAttributeOptionMenuGrp( "ObjectIndex" );
  1271.     setDynamicAttributeOptionMenuGrp( "Visibility" );
  1272.     setDynamicAttributeOptionMenuGrp( "CycleStartObject" );
  1273.  
  1274.     //
  1275.     // I have commented this one out so that the command
  1276.     // ALWAYS defaults to having "age" used for the "Age"
  1277.     // option. 
  1278.     //
  1279.     // setDynamicAttributeOptionMenuGrp( "Age" );
  1280. }
  1281.  
  1282.  
  1283.  
  1284.  
  1285. global proc setParticleRenderCacheControls (string $parent, int $setFactorySettings)
  1286. {
  1287.     setParent $parent;
  1288.     
  1289.     // Get path setting.  Read from dynGlobals path attribute.
  1290.     // If that attribute is empty, use the name of the current scene.
  1291.     // Exception: if we are asked to reset factory defaults,
  1292.     // then do not look at dyn globals. The factory default is 
  1293.     // the scene name.
  1294.     //
  1295.     string $path = "";
  1296.  
  1297.     if (!$setFactorySettings)
  1298.     {
  1299.         // Get the dynGlobals node
  1300.         //
  1301.         string $theGlobal;
  1302.         if (!catch ($theGlobal = `dynGlobals -q -active`))
  1303.         {
  1304.             $path = `getAttr ($theGlobal + ".cacheDirectory")`;
  1305.         }
  1306.     }
  1307.  
  1308.     if (size($path) == 0)
  1309.     {
  1310.         $path = `file -q -rpr`;
  1311.     }
  1312.  
  1313.     // path controls
  1314.     //
  1315.     textFieldGrp -e 
  1316.         -text $path
  1317.         particleRenderCacheDirectory;
  1318.  
  1319.     // Get the 'use render globals' option value
  1320.     //
  1321.     checkBoxGrp -e 
  1322.         -v1 `optionVar -query cacheForRenderGlobalsRange` 
  1323.         cacheForRenderGlobalsRange;
  1324.  
  1325.     checkBoxGrp -e 
  1326.         -v1 `optionVar -query onlyUpdateParticles` 
  1327.         onlyUpdateParticles;
  1328. }
  1329.  
  1330.